<!DOCTYPE html>
<html>
<head>
<title>zookeeper集群搭建</title>
<meta charset='utf-8'>
<link href='https://dn-maxiang.qbox.me/res-min/themes/marxico.css' rel='stylesheet'>
<style></style>
</head>
<body>
<div id='preview-contents' class='note-content'>

<h2>centos7搭建zookeeper（3.5.0）集群</h2>

<hr>

<p><strong>配置步骤</strong></p>

<pre class="prettyprint hljs-dark">
	<code class="hljs bash">
		<span class="hljs-keyword">1.zookeeper下载就不说了，直接配置开始在 usr/loacl目录下</span>
		mkdir zookeeper-cloud
		cd zookeeper-cloud
	
		<span class="hljs-keyword">2.在此目录下创建解压文件并复制三份</span>
		tar -zxvf zookeeper-3.5.0-alpha.tar.gz 
		cp -r zookeeper-3.5.0-alpha zookeeper01   zookeeper02  zookeeper03

		<span class="hljs-keyword">3.进入文件并创建一个新的文件data</span>
		cd zookeeper01
		mkdir data
		
		<span class="hljs-keyword">4.在data目录下创建myid文件，并添加内容</span>
		touch myid
		vi myid (内容为 1 代表服务器编号，不同的服务器用不同的数字)

		<span class="hljs-keyword">5.进入conf目录备份原始的zooxxxx.cfg文件，改名后进行配置</span>
		cd conf
		rm zooxxx.cfg zoo.cfg
		vi zoo.cfg
		修改dataDir将其指向刚才创建的data目录的位置
		dataDir=usr/loacl/zookeeper-cloud/zookeeper01/data/
		修改端口保证端口不冲突即可，然后在全文末尾追加
		server.1=ip: 2881:3881   
		server.2=ip: 2882:3882 
		server.3=ip: 2883:3883 
		server.A=B：C：D  其中 A 是一个数字，表示这个是第几号服务器；B 是这个服务器的 ip 地址（如果做了域名映射为域名）；C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口；D 表示的是万一集群中的 Leader 服务器挂了，需要一个端口来重新进行选举，选出一个新的 Leader，而这个端口就是用来执行选举时服务器相互通信的端口。
		
		<span class="hljs-keyword">6.分别启动这三个节点,并查看状态 </span>
		cd bin
		./zkServer.sh start
		./zkServer.sh sttus
		Mode: leader 领导者
		Mode: follower 跟随者
		
		
	</code>
</pre>

</div>
</body>
</html>